package com.chcit.share.security.constant;

/**
 */
public interface SecurityConstants {
	String TOKEN_CACHE_NAME="chcit.security.token";
//	/**
//	 * 刷新
//	 */
//	String REFRESH_TOKEN = "refresh_token";
	//验证码
	String CODE_CACHE_NAME = "chcit.security.code";	
	/**
	 * 角色前缀
	 */
	String ROLE = "ROLE_";
//	/**
//	 * 前缀
//	 */
//	String CHCIT_CLOUD_PREFIX = "chcit_cloud_";

//	/**
//	 * oauth 相关前缀
//	 */
//	String OAUTH_PREFIX = "oauth:";
//	/**
//	 * 项目的license
//	 */
//	String CHCIT_LICENSE = "made by chcit";

//	/**
//	 * 内部
//	 */
//	String FROM_IN = "Y";
//
//	/**
//	 * 标志
//	 */
//	String FROM = "from";
//
//	/**
//	 * OAUTH URL
//	 */
//	String OAUTH_TOKEN_URL = "/oauth/token";

//	/**
//	 * 手机号登录URL
//	 */
//	String SMS_TOKEN_URL = "/mobile/token/sms";
	/**
	 * 移动端登录URL
	 */
	String MOBILE_TOKEN_URL = "/mobile/token/*";
//	/**
//	 * oauth 客户端信息
//	 */
//	String CLIENT_DETAILS_KEY = "chcit_cloud_oauth:client:details";

//	/**
//	 * 微信获取OPENID
//	 */
//	String WX_AUTHORIZATION_CODE_URL = "https://api.weixin.qq.com/sns/oauth2/access_token" +
//			"?appid=%s&secret=%s&code=%s&grant_type=authorization_code";

	/**
	 * {bcrypt} 加密的特征码
	 */
	String BCRYPT = "{bcrypt}";
//	/**
//	 * sys_oauth_client_details 表的字段，不包括client_id、client_secret
//	 */
//	String CLIENT_FIELDS = "client_id, CONCAT('{noop}',client_secret) as client_secret, resource_ids, scope, "
//			+ "authorized_grant_types, web_server_redirect_uri, authorities, access_token_validity, "
//			+ "refresh_token_validity, additional_information, autoapprove";

//	/**
//	 * JdbcClientDetailsService 查询语句
//	 */
//	String BASE_FIND_STATEMENT = "select " + CLIENT_FIELDS
//			+ " from sys_oauth_client_details";

//	/**
//	 * 默认的查询语句
//	 */
//	String DEFAULT_FIND_STATEMENT = BASE_FIND_STATEMENT + " order by client_id";
//
//	/**
//	 * 按条件client_id 查询
//	 */
//	String DEFAULT_SELECT_STATEMENT = BASE_FIND_STATEMENT + " where client_id = ?";

//	/**
//	 * 资源服务器默认bean名称
//	 */
//	String RESOURCE_SERVER_CONFIGURER = "resourceServerConfigurerAdapter";
//
//	/**
//	 * 客户端模式
//	 */
//	String CLIENT_CREDENTIALS = "client_credentials";

//	/**
//	 * 交互token前缀key
//	 */
//	String TOKEN_PRE = "CHCIT_TOKEN_PRE:";

//	/**
//	 * 用户token前缀key 单点登录使用
//	 */
//	String USER_TOKEN = "CHCIT_USER_TOKEN:";

	/**
	 * token参数头
	 */
	String HEADER = "Authorization";

	/**
	 * token分割
	 */
	String TOKEN_SPLIT = "Bearer ";

	/**
	 * jwt过期时间参数头
	 */
	String HEADER_JWT_TIME = "jwtExpireTime";

}
